package com.ioftv.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("supplier_registration")
public class SupplierRegistration {
    
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 供应商名称
     */
    @TableField("supplier_name")
    private String supplierName;
    
    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;
    
    /**
     * 项目名称
     */
    @TableField("project")
    private String project;
    
    /**
     * 擅长标注类型
     */
    @TableField("expertise_type")
    private String expertiseType;
    
    /**
     * 总人力
     */
    @TableField("total_manpower")
    private Integer totalManpower;
    
    /**
     * 分割人力
     */
    @TableField("segmented_manpower")
    private Integer segmentedManpower;
    
    /**
     * 3D点云人力
     */
    @TableField("point_cloud_manpower")
    private Integer pointCloudManpower;
    
    /**
     * 车道线人力
     */
    @TableField("lane_line_manpower")
    private Integer laneLineManpower;
    
    /**
     * 周内报道人数
     */
    @TableField("weekly_reported_count")
    private Integer weeklyReportedCount;
    
    /**
     * 审批状态 0-未审批 1-审批通过 2-审批失败
     */
    @TableField("approval_status")
    private String approvalStatus;
    
    /**
     * 评级
     */
    @TableField("rating")
    private String rating;
    
    /**
     * 审批意见
     */
    // @TableField("approval_comment")
    // private String approvalComment;
    
    /**
     * 用户ID（数据隔离字段）
     */
    @TableField("user_id")
    private Long userId;
    
    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}